home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 2
/
Atari Mega Archive CD - Volume 2.iso
/
8bit
/
cislib_a
/
buzzap.bas
< prev
next >
Wrap
BASIC Source File
|
1995-04-22
|
5KB
|
119 lines
10 POKE 201,0
20 FOR C=0 TO 3:SOUND C,0,0,0:NEXT C
30 GOSUB 610
40 FOR C=0 TO 3:SOUND C,0,0,0:NEXT C
50 GOSUB 850
60 DIM P$(5),PL$(6),PS$(6):P=ADR(P$):PL=ADR(PL$):PS=ADR(PS$)
70 FOR I=1 TO 5:READ N:P$(I)=CHR$(N):NEXT I
80 FOR I=1 TO 6:READ N:PS$(I)=CHR$(N):NEXT I
90 FOR I=1 TO 6:READ N:PL$(I)=CHR$(N):NEXT I
100 GRAPHICS 3:POKE 559,46:COLOR 2:PLOT 0,0:DRAWTO 39,0:DRAWTO 39,19:DRAWTO 0,19:DRAWTO 0,0:POKE 752,1
110 POKE 16,64:POKE 53774,64
120 POKE 704,15:POKE 705,66:POKE 706,255:POKE 707,68:POKE 53278,244:POKE 623,1
130 GOSUB 780
140 X=55:Y=86:EX=53:EY=19:FX=181:FY=33:GX=197:GY=88:POKE 53278,244:SOUND 0,255,14,4:SOUND 1,233,14,2
150 FOR Q=1 TO 3
160 AA=STICK(0)
170 XI=(AA=7)-(AA=11):YI=(AA=13)-(AA=14)
180 XI=XI+(AA=6)+(AA=5)-(AA=10)-(AA=9):YI=YI+(AA=9)+(AA=5)-(AA=10)-(AA=6)
190 X=X+XI:Y=Y+YI:POKE 53278,244
200 A=USR(MOVE,0,PMB,PL,X,Y,6)
210 NEXT Q
220 POKE 53278,244
230 IF PEEK(53252)=2 THEN 460
240 EX=EX-(EX>X)+(EX<X)
250 EY=EY-(EY>Y)+(EY<Y)
260 A=USR(MOVE,1,PMB,P,EX,EY,5)
270 POKE 53278,244
280 FX=FX+(FX>X)-(FX<X)
290 FY=FY+(FY>Y)-(FY<Y)
300 A=USR(MOVE,2,PMB,PS,FX,FY,6)
310 POKE 53278,244
320 IF FX<55 THEN FX=55
330 IF FX>193 THEN FX=193
340 IF FY<25 THEN FY=25
350 IF FY>82 THEN FY=82
360 GX=GX-(GX>X)+(GX<X)
370 GY=GY-(GY>Y)+(GY<Y)
380 A=USR(MOVE,3,PMB,P,GX,GY,5)
390 POKE 53278,244
400 IF PEEK(53252)=2 THEN 460
410 IF PEEK(53260)=4 THEN 490
420 IF PEEK(53260)=2 THEN 460
430 IF PEEK(53260)=8 THEN 460
440 POKE 53278,244
450 GOTO 150
460 REM *****
470 POKE 53277,0:GOSUB 570
480 POKE 201,B:CLR :GOTO 20
490 REM *****
500 POKE 53278,244:GOSUB 520:GOTO 100
510 END
520 FOR I=250 TO 6 STEP -2
530 SOUND 0,I,10,10
540 FOR Z=1 TO 3:NEXT Z
550 NEXT I
560 RETURN
570 FOR I=255 TO 200 STEP -1
580 SOUND 0,I,10,10:SOUND 1,I-20,10,10
590 NEXT I
600 RETURN
610 FOR I=1664 TO 1692:READ N:POKE I,N:NEXT I
620 GRAPHICS 18:SOUND 0,128,10,10
630 POKE 53277,0:POKE 16,64:POKE 53774,64
640 ? #6:? #6:? #6;" BUZZZ-ZAP!"
650 A=USR(1664):SETCOLOR 0,0,13:SOUND 1,192,10,7
660 ? #6:? #6;" by: DAVID KARP"
670 A=USR(1664):SOUND 3,240,10,7
680 ? #6:? #6;" PRESS start"
690 FOR C=1 TO 3:SOUND C,0,0,0:NEXT C
700 SOUND 0,128,10,14:FOR I=1 TO 30:IF PEEK(53279)=6 THEN RETURN
710 SOUND 1,192,10,12:NEXT I
720 SOUND 0,224,10,12:FOR I=1 TO 140:IF PEEK(53279)=6 THEN RETURN
730 SOUND 1,254,10,10:NEXT I
740 FOR C=0 TO 3:SOUND C,0,0,0:NEXT C
750 ? #6:? #6;" BOARDS=";PEEK(201)
760 IF PEEK(53279)<>6 THEN 760
770 RETURN
780 POKE 77,0:FOR I=1 TO 4
790 READ X1,Y1,X2,Y2
800 IF X1=99 THEN RESTORE 1000:GOTO 780
810 PLOT X1,Y1:DRAWTO X2,Y2
820 NEXT I:SETCOLOR 1,INT(RND(0)*16),10
830 B=B+1:? :? " BOARD #";B
840 RETURN
850 DIM PMMOV$(100):MOVE=ADR(PMMOV$):FOR I=1 TO 100:READ N:PMMOV$(I)=CHR$(N):NEXT I
860 PMBASE=INT((PEEK(145)+3)/4)*4:POKE 54279,PMBASE
870 PMB=PMBASE*256:POKE 559,46:POKE 53277,3
880 DATA 104,162,0,232,142,10,212,142,23,208,142,22,208,224,255,240,3,76,131,6,200,192,255,240,3,76,131,6,96
890 REM *****
900 DATA 216,104,104,104,133,213,104,24,105,2,133,206,104,133,205,104,133,204,104,133,203,104,104,133,208
910 DATA 104,104,133,209,104,104,24,101,209,133,207,166,213,240,16,165,205,24,105,128,133,205,165,206,105
920 DATA 0,133,206,202,208,240,160,0,162,0,196,209,144,19,196,207,176,15,132,212,138,168,177,203,164
930 DATA 212,145,205,232,169,0,240,4,169,0,145,205,200,192,128,208,224,166,213,165,208,157,0,208,96
940 REM ***
950 DATA 24,126,255,126,60
960 DATA 24,60,126,102,126,60
970 DATA 84,121,254,254,121,84
980 REM ***
990 DATA 28,4,16,4,16,4,5,15,5,15,35,15,38,1,24,15
1000 DATA 9,4,30,4,9,15,30,15,0,0,0,0,0,0,0,0
1010 DATA 10,8,10,19,20,0,20,11,30,8,30,19,0,0,0,0
1020 DATA 20,18,20,13,1,10,17,10,20,1,20,7,23,10,38,10
1030 DATA 7,7,7,12,7,12,32,12,32,12,32,7,32,7,7,7
1040 DATA 1,6,20,6,30,6,38,6,20,12,38,12,0,0,0,0
1050 DATA 1,10,10,1,38,10,30,18,10,10,10,18,30,1,30,10
1060 DATA 8,9,16,4,9,10,16,16,32,10,26,16,28,4,33,9
1070 DATA 20,4,20,15,6,10,33,10,9,15,30,15,9,4,30,4
1080 DATA 19,15,32,15,10,11,24,11,14,7,28,7,19,3,32,3
1090 DATA 8,4,8,15,30,4,30,15,4,10,35,10,13,15,25,4
1100 DATA 5,4,14,13,34,4,25,13,5,4,34,4,19,1,19,10
1110 DATA 9,1,9,13,25,13,9,13,15,4,30,4,30,4,30,18
1120 DATA 19,1,7,14,7,14,19,14,24,14,39,14,32,6,24,14
1130 DATA 11,1,13,3,17,7,24,14,5,14,38,14,24,14,24,18
1140 DATA 1,4,29,4,5,9,38,9,11,15,23,15,24,15,34,5
1150 DATA 17,4,7,15,19,4,19,15,21,4,31,15,0,0,0,0
1160 DATA 28,4,16,4,16,4,5,15,5,15,35,15,38,1,24,15
1170 DATA 99,0,0,0
1180 RETURN